home *** CD-ROM | disk | FTP | other *** search
/ Colorado Rockies 2000 / Colorado Rockies 2000 by US West.iso / mac / xtras / Beatnik Xtra Lite / Beatnik Behaviors LiteD7.cst / 00008_Script_SetVolume Lite Behavior < prev    next >
Text File  |  1998-10-22  |  5KB  |  128 lines

  1. -- SetVolume Lite, a Beatnik Behavior
  2. -- by Paul Sebastien, pauls@sirius.com, http://www.bitstream.net/psykosonik
  3.  
  4. -- The 'Pro' version of this behavior will feature such additions as fading between volume levels, more exact volume values in increments of 1, targeting of Beatnik instances, and more. For more info, go to http://www.headspace.com/
  5.  
  6.  
  7. global beatnik
  8.  
  9.  
  10.  
  11.  
  12.  
  13. property pWhichEvent
  14. property pVolume
  15.  
  16.  
  17. on getPropertyDescriptionList
  18.   
  19.   --  initialize the Beatnik Xtra instance
  20.   
  21.   
  22.   --  instantiation script (below) is commented out, as it is not necessary to instantiate a new instance, since we are just setting the volume of an existing one named 'beatnik'. Please make sure that the instance that you want to perform the volume change to is named 'beatnik', otherwise you should change the instance name in this script to match the correct instance name.
  23.   
  24.   
  25.   
  26.   --  put "------------------------------"
  27.   --  if ilk(beatnik) = #instance then stop(beatnik)
  28.   --  set beatnik = VOID
  29.   --  set beatnik = new(xtra "beatnik",TRUE)
  30.   --  set bankFileName = the moviePath & "patches.hsb"
  31.   --  put "beatnik =" && beatnik
  32.   --  put "Bank =" && bankFileName
  33.   --  put "SetSampleLibrary(beatnik) = " & setsampleLibrary(beatnik, bankFileName)
  34.   --  put "SetReady(beatnik) = " & setReady(beatnik)
  35.   --  put "isReady(beatnik) = " & isReady(beatnik)
  36.   --  if not(isReady(beatnik)) then
  37.   --    alert "The Beatnik Xtra did not initialize, the Beatnik soundbank file 'patches.hsb' must be in the same folder as your current Director movie is in (or modify the path in the script). Also, make sure that the Xtra (BEATNIK.X32) is added to this movie."
  38.   --    exit
  39.   --  end if
  40.   --  --  finished initializing the Beatnik Xtra instance
  41.   --  
  42.   
  43.   
  44.   
  45.   
  46.   
  47.   
  48.   
  49.   
  50.   set d = [:]
  51.   
  52.   
  53.   addProp d, #pWhichEvent, [#default: "mouseDown", #format: #symbol, #range: [#mouseDown, #mouseUp, #mouseEnter, #mouseLeave, #mouseWithin,#enterFrame,#exitFrame], #comment: "Choose a trigger event:"]
  54.   addProp d, #pVolume, [#default: 100, #format: #integer, #range: [0,10,20,30,40,50,60,70,80,90,100], #comment: "Set the Volume to:"]
  55.   
  56.   return d
  57. end
  58.  
  59.  
  60.  
  61. on doIt me
  62.   global beatnik
  63.   setVolume(beatnik, pVolume)
  64.   
  65.   
  66. end
  67.  
  68.  
  69.  
  70. on mouseDown me
  71.   if the pWhichEvent of me = #mouseDown then doIt me
  72.   
  73. end
  74.  
  75.  
  76. on mouseUp me
  77.   if the pWhichEvent of me = #mouseUp then doIt me
  78.   
  79.   
  80.   
  81. end
  82.  
  83.  
  84. on mouseEnter me
  85.   if the pWhichEvent of me = #mouseEnter then doIt me
  86.   
  87. end
  88.  
  89.  
  90. on mouseLeave me
  91.   if the pWhichEvent of me = #mouseLeave then doIt me
  92.   
  93. end
  94.  
  95. on mouseWithin me
  96.   if the pWhichEvent of me = #mouseWithin then doIt me
  97.   
  98. end
  99.  
  100. on enterFrame me
  101.   if the pWhichEvent of me = #enterFrame then doIt me
  102.   
  103. end
  104.  
  105. on exitFrame me
  106.   if the pWhichEvent of me = #exitFrame then doIt me
  107.   
  108. end
  109.  
  110. on stopMovie
  111.   global beatnik
  112.    stop(beatnik)
  113.   closeBeatnik(beatnik)
  114.   set beatnik=VOID
  115.  
  116. end stopMovie
  117.  
  118.  
  119.  
  120.  
  121. on getBehaviorDescription
  122.   
  123.   
  124.   set description = "SET VOLUME LITE BEHAVIOR" && RETURN & "by Paul Sebastien pauls@sirius.com" && RETURN && RETURN & "This Beatnik Behavior allows you to set the volume an RMF file or Groovoid playing through a Beatnik Xtra instance named 'beatnik'. You can edit this behavior's script to choose a different instance name if necessary, or specify multiple instances to set the volume of multiple files simultaneously." && RETURN && RETURN & "PARAMETERS:" && RETURN && RETURN & "ò Set the Volume to:" && RETURN & "...Lets you specify the new volume level (0-100) for the Beatnik Xtra instance." && RETURN && RETURN & "ò Choose a trigger event:" && RETURN & "...Lets you choose which Director event you want to trigger the volume change." && RETURN && RETURN & "IMPORTANT:" && RETURN &&RETURN & "- This behavior requires that the Beatnik Xtra Lite is properly added to your Director project, and also, the Beatnik soundbank (patches.hsb) must be in the same directory as your Director project file, otherwise you should change the path to the soundbank in this behavior's script if the soundbank resides elsewhere." && RETURN && RETURN & "- If you want to use this behavior to set the volume of multiple files/instances simultaneously, you should modify the Beatnik instance name used in this behavior's script so it is unique for each instance. Currently, the instance name used is 'beatnik', so if you want to set the volume of multiple instances or instances named something other than 'beatnik', you can modify the name in the script to 'beatnik2' and so on, as needed, to create multiple separate instances." && RETURN &&RETURN & "For more information on instantiating the Beatnik Xtra Lite, refer to the documentation or other Beatnik Xtra sample movies." && RETURN && RETURN & "To upgrade to Beatnik Behaviors Pro, or for more information on Beatnik-related products and music files, visit the Headspace web site at:" && RETURN && RETURN & "http://www.headspace.com"
  125.   
  126.   return description
  127. end
  128.